package com.hrt.web.comments.service;

import java.sql.Timestamp;
import java.util.List;

import com.hrt.bean.Comments;

public interface CommentsWebService {
	/**
	 * 保存实体
	 * */
	public void addComments(Comments comments);
	
	/**
	 * 更新实体
	 * */
	public void updateComments(Comments comments);
	
	/**
	 * 删除实体
	 * */
	public void delComments(Long id);
	
	/**
	 * 按id查询实体
	 * */
	public Comments getById(Long id);
	
	/**
	 * 查询所有
	 * */
	public List<Comments> searchAll();
	
	/**
	 * 按是否删除查询
	 */
	public List<Comments> searchDelAll();
	
	/**
	 * 按id列表查询实体
	 * */
	public List<Comments> getByIds(Long[] ids);

	/**分页*/
	public Long totalCount();

	public List<Comments> queryByPage(int pageIndex, int pageSize);
	
	/**获取数据库的当前Date形式的时间*/
	public Timestamp getDate();
	
	/**删除选中的数据*/
	public void  deleteById( Long[] ids) throws Exception;
	
	/**父级下的分页*/
	public List<Comments> queryById(String gdeIds, Integer pageIndex,
			Integer pageSize, String rankIdOption);
	
	/**追评的分页---->没用的*/
	public List<Comments> queryAddCommById(String gdeIds, Integer pageIndex,
			Integer pageSize);
	
	/**根据礼品规格Id查找评论Id*/
	public List<Long> findCommIdByGdeId(String gdeIds);
	
	/**追评   --》根据礼品规格Id查找评论*/
	public List<Comments> findAddCommIdByGdeId(String gdeIds);
	
	/**图片   --》根据礼品规格Id查找有图片评论*/
	public List<Comments> findPicCommIdByGdeId(String gdeIds);
	
	/**根据规格id获取数量*/
	public Long findNumByGdeId(String gdeIds);
	
	/**追评   --》根据规格id获取数量*/
	public Long findAddCommNumByGdeId(String gdeIds);

	/**根据会员id礼品id和订单id去查找评论，判断这个订单是不是已经评论过了*/
	public List<Comments> finNumByMemIdAndGdeId(Long Memberid, Long gdeId, Long orderId);

	/**根据会员id礼品id和订单id去查找追评*/
	public List<Comments> finCommByMemIdAndGdeId(Long hrtMemberId, Long gdeId, Long orderId);
	
	/**根据追评的会员id礼品id和订单id去查找初评*/
	public Comments finCommByAddComm(Long hrtMemberId, Long gdeId, Long orderId);

}
